ALGEMENE INFO :
MIDI CONNECT CHECK is MCC.
Om snel een Midi setup testen is een eenvoudig en duidelijke overzicht welkom.
Al de basis elementen om een test uit te voeren zijn in het MCC hoofdvenster aanwezig.
Met het virtueel klavier kunnen noten gespeeld worden om snel de werking van
aangesloten apparaten na te gaan.
Meer wordt mogelijk na het openen van het Voice List gedeelte, zoals Program Changes
beluisteren op diverse Midi kanalen. MCC kan hierbij ook gebruik maken van
een Midi file, welke direct na elke Program Change automatisch afgespeeld wordt.
MCC is de ideale tool voor elke Midi-studio. Met behulp van eenvoudig op te
nemen commando's kan een complete Midi-setup ingesteld worden. Iedere opname of
Record kan bestaan uit een multi channel mix van Program Changes, Controller
Changes, System Exclusive Data en zelfs Midi poort selecties. Na invoer van een
naam wordt deze aan de lijst toegevoegd en bewaard. Elke Record kan worden
geconverteerd naar een Midi file, te gebruiken in een DAW. Een Edit-mode laat
toe om aanpassingen te maken of een Record volledig te verwijderen. Om een
bestaande Record uit te breiden, selecteer deze, druk op de Record knop en voeg
de nieuwe commando's toe.
MCC kan sysex data opnemen, bewaren, inladen, afspelen en/of visueel weergeven.
Afspelen of analyseren van diverse Midi File Formaten (0 en 1, karaoke-, style-, voice-, preset etc.)
OMSCHRIJVING :
De onderdelen van het MCC programma. Door met de muiswijzer over een onderdeel te gaan,
wordt een bijhorende kleine uitleg getoont, ter ondersteuning.
-
Het grote vlak onderaan is de Input-Output-Lijst waarin alle 'Midi-acties' worden weergegeven.
Indien geen Midi Out actief is wordt bij het afspelen van een Record enkel de inhoud ervan getoond (een veilig check modus).
-
Midi In Port, Midi Out Port : deze lijsten tonen de aangesloten Midi In en Out poorten, donker blauw indien laatst geselecteerd.
Midi data ontvangen gebeurt via de input en verzenden via de output.
-
Set Midi Channel... het Midi kanaal voor Output wordt hier gezet (van 0 t.e.m. 15, de reële waarden voor Midi kanalen 1 t.e.m. 16).
-
CLink of Channel Link zet het Midi Output kanaal automatisch gelijk met het ontvangen Midi Input kanaal.
-
Voices opent of sluit het Voice List gedeelte van MCC (zie figuur onderaan).
-
Play Notes verzend een reeks van noten, gaande van de allerlaagste tot de allerhoogste (0-127) met het ingestelde volume en kanaal, op de geselecteerde Midi Out poort
(een eenvoudige werkwijze om een aangesloten Midi-apparaat te testen).
Indien een Midi File op de Input-Output-Lijst gedropped werd (Drag & Drop), wordt de inhoud ervan getoond. De Play Notes knop wordt Play Events en doet nu dienst om deze file af te spelen.
Bij het 'droppen' van een volgende Midi file wordt de vorige inhoud op de Input-Output-Lijst automatisch gewist.
Een default pad naar 'Midi files' kan ingesteld worden.
-
Het klavier geeft de noten weer die op het overeenstemmende Midi kanaal afgespeeld worden. Bij Play Events (afspelen van Midi Files) wordt een 'Time bar' weergegeven,
het pauzeren zorgt ervoor dat de overeenkomstige event-timing in de Input-Output-Lijst zichtbaar wordt gemaakt. Deze tijd weergaven zijn enkel een hulpmiddel
geen exacte wetenschap.
-
Lock, als het programma inactief wordt, worden ook de Midi poorten vrij gegeven, indien uitgezet.
Zo kunnen deze door andere Midi software gebruikt worden, zonder dat MCC afgesloten moet worden.
-
Filter weerhoud zowel de weergave als het verzenden, ontvangen van de System RealTime Messages indien actief gezet.
-
Clear wist de Input-Output-Lijst en bijhorende interne data. De inhoud van files blijft onveranderd behouden.
Enkel bij opname van Sysex data wordt een waarschuwing gegeven om de gegevens eventueel eerst te bewaren.
-
Copy, yep... kopieert de inhoud van de Input-Output-Lijst in tekst formaat zoals weergegeven (Paste nadien in een tekstverwerker o.i.d.)
-
Info opent deze pagina in de standaard browser.
-
No Out de-activeert de Midi-Out poort.
-
Syx Load om een sysex bulk file in te laden (file met alle voice data voor een specifieke synthesizer).
Een default pad naar 'sysex bulk files' kan ingesteld worden.
-
Syx Save om ontvangen sysex bulk data in een file te bewaren.
-
Syx Show om de ontvangen sysex bulk data weer te geven in hexadecimale vorm (standaard weergave in handleidingen).
-
Syx Send om de ontvangen sysex bulk data te verzenden op de actieve Midi Out poort.
In het Voice List gedeelte van MCC heeft de gebruiker alle mogelijkheden ter
beschikking om een complete Midi-studio af te regelen. Voor elk apparaat dat
Midi Events verstaat, kan de gebruiker zelf een 'Userfile' maken waarin al deze
gegevens vermeld worden. Deze Userfiles zijn dus een zeer belangrijk onderdeel
en dienen nauwkeurig opgebouwd te worden. Tevens worden bij MCC enkele complete
Userfiles geleverd als voorbeeld. Die lijsten zijn gebruiksklaar voor de
apparaten waarvan de naam aan het bestand is gegeven. Sommige lijsten kunnen
voor meerdere apparaten gebruikt worden. Dit kan door één en dezelfde lijst te
gebruiken of deze lijst te herbenoemen voor de diverse apparaten.
Fouten in de opmaak kunnen tot allerlei problemen leiden en dus is het gebruik
van het programma en bijhorende data volledig op eigen risico. Verder wordt
info meegedeeld om eigen lijsten samen te stellen. Tevens zijn enkele lijsten
bij het programma geleverd als voorbeeld.
Om de werking van een Userfile te testen kan men deze best aan de default User
map toevoegen, de Midi poorten uit zetten en proberen maar.
Al de default mappen kunnen ingesteld worden via menu's onder Settings.
OMSCHRIJVING :
Links.
-
Een druk op de Load Voice List knop, plaatst de namen van elke User Voice List, uit de default User map, in de Voice List.
Nu kan de gewenste User Voice List geselecteerd worden om zijn inhoud te tonen. De User Voices (Program Changes) komen in de Voice List terecht,
alle Controller combinaties en Sysex Strings in de Controller List ernaast. Voice Groep verdelingen in box boven de Voice List.
-
Send MSB LSB verzend de Bank Select Messages bij het selecteren van een voice (indien in de Voice List ingevuld). Zonder ingedrukt te zijn,
wordt enkel de Program Change uitgestuurd.
-
De Voice List toont enkel de naam en het Program Change nummer, de Bank Select Messages worden gemaskeerd.
Deze worden bij selectie weergegeven in de Input-Output-Lijst.
-
All Voice Groups selectie box, verdeeld de Voice List in de opgegeven groepen (als deze verdeling in de User Voice List ook werd aangebracht).
-
Zero Based Prg verminderd de Program Change nummer met één (1). Een makkelijk
door te voeren correctie, omdat sommige apparaten standaard hun voices opsommen,
te beginnen vanaf één. Midi gebruikt standaard waarde nul (0) voor Program Change nummer één. Zo ook voor Midi kanalen (Channels).
Rechts.
-
Twee schuifknoppen om variabele waarden te zetten. Deze worden actief naargelang de Controller combinatie of Sysex String die waarden benodigd.
(Zie uitleg verderop.)
-
De Record box, hierin worden al de aangemaakte records opgesomd.
De records kunnen een default map toegewezen worden waarin deze allen bewaard worden.
(Een record kan ook in een gewone tekst editor geopend worden.)
-
Indien de Convert knop wordt ingedrukt na selectie van een Record, wordt deze geconverteerd naar een Midi File.
Die file kan in elke DAW ingeladen worden. Ook de Midi Files kunnen bewaard worden in een default map.
-
Een nieuwe Record maken begint met de tweede knop (witte rechthoek). Na opgave
van een naam voor de Record, kunnen alle elementen in de lijsten, geselecteerd worden.
Elke actie die opgenomen wordt, zal ter controle, ook in de Input-Output-Lijst getoond worden.
Correcties en/of uitbreidingen kunnen later altijd uitgevoerd worden.
Midi Channels kunnen makkelijk veranderd worden door
nummerieke invoer op het NumPad deel van een computer klavier.
Ook hier wordt de kanaal nummer naar de Midi standaard omgezet, 1 wordt 0 etc.
-
Door de rode Record knop uit te zetten wordt de opname gestopt. De Record wordt nu bewaard en aan de lijst toegevoegd.
-
Met de Play knop (groene driehoek) wordt de Record terug afgespeeld,
en toont elke actie die opgenomen werd, in de Input-Output-Lijst.
-
Indien de Edit knop (schaartje) wordt ingedrukt, kunnen opgenomen acties (items) in de Input-Output-Lijst verwijderd worden door deze te selecteren.
-
Met de Send On Chn knop, wordt een Record naar de actieve Midi poort verzonden op het Midi kanaal gekozen uit de geopende lijst (zie figuur hieronder).

-
In de grote Controller List onderaan staan alle overige Midi commando's uit de User Voice List. Deze lijst heeft een werking zoals de verkenner,
mappen die geopende en gesloten kunnen worden. Elke map bevat een onderdeel overeenkomstig de opbouw van een User Voice List.
Een selectie in deze lijst verschijnt in de Input-Output-Lijst en kan bij opname, deel uitmaken van een Record.
Indien het gebruik van de schuifknoppen nodig is om varaibelen in een selectie aan te passen, zullen deze 'automatisch' actief gezet worden.
Dit automatisme gebeurt doordat MCC de 'NN'-aanduiding voor variabelen in een selectie detecteerd. (Zie verder voor opbouw van een User Voice List).
SETTINGS MENU OMSCHRIJVING :
-
Al de in te stellen default mappen :
Directory User MCC Recordings
Directory User Voice Files
Directory Sysex Files
Directory MIDI Files
-
Show These Default Directories
De default mappen worden weergegeven in de Input-Output-Lijst.
-
Save These Default Directories
De ingestelde default mappen worden bewaard. Na elke verandering kan men deze bewerking best uitvoeren.
-
Sysex Buffer Size
Indien de standaard grootte van 1024 bytes voor het buffer, bestemd voor ontvangen en verzenden van system exclusive data,
moet aangepast worden. Als er geen storingen zijn tijdens verzenden en ontvangen hoeft er niets veranderd te worden.
-
Sysex Send Intervening Time
Nadat een buffer gevuld werd, voor verzonden of ontvangen van system exclusive data, kan een pauze ingelast worden om mogelijke storingen te vermijden.
Standaard staat deze op 0 dus geen pauze.
-
Sliders Send Continu
Indien ingeschakeld wordt elke verandering van de schuifknoppen ook uitgestuurd. Nuttig om bijvoorbeeld een geleidelijk verloop voor de
Volume Controller te maken. Uitgeschakeld wordt enkel de waarde uitgezonden bij het loslaten van de schuifknoppen.
-
Use Running Status
Playback with Running Status verminderd de te verzenden Midi-data bij Record Play (zie uitleg verderop).
-
Search Program Name In Files
Druk eerst op de Load Voice List om al de User Voice Files opgesomd te krijgen.
Nu kan met deze functie gezocht worden op een Voice naam in al de lijsten.
Het resultaat wordt in de Input-Output-Lijst getoond.
-
Use MIDI Output Set In MCC Records
Indien ingeschakeld worden de Midi Poorten geselecteerd bij het afspelen van een Record zoals deze werden opgenomen.
Er wordt telkens maar één poort geopend, de vorige wordt terug gesloten.
-
Use MIDI Connections Set In User Files
Indien ingeschakeld worden de Midi Poorten overeenkomstig het nummer in de User Voice Files onder [MIDI CONNECTIONS]
gebruikt om te activeren. Deze nummering dient door de gebruiker zelf onderzocht en ingevuld te worden, daar elke opzet een verschillend
aantal Midi Poorten kan bevatten. Wil men deze functie niet gebruiken, deactiveer dit menu of zet de waarden in de User Voice Files op 255;
voor de Midi Input gevolgd door 255; voor de Midi Output.
-
Auditioning On Program Changes
Deze functie dient om makkelijker te werken bij het kiezen van klanken, op Midi apparatuur gebeurt dit met Program Changes.
Bij activering wordt naar een Midi File gezocht welk MCC zal gebruiken om na elke Program Change automatisch af te spelen.
Wordt geen Midi File gekozen dan zullen enkele interne events afgepeeld worden. Deactiveer de functie om dit te beëindigen.
Opgelet bij gebruik van een externe Midi File, enkel de Program Change op het actuele Midi kanaal wordt weggefilterd.
INFO VOOR AANMAAK VAN NIEUWE LIJSTEN :
Voor de opbouw van een User Voice List werd zoveel mogelijk met de Midi standaard rekening gehouden.
Uiteraard zullen er toestellen zijn die mogelijk afwijken van deze standaard en daardoor moeilijker te bedienen.
In MCC zijn al enkele uitbreidingen toegevoegd om toch ook die afwijkende opzet te kunnen bedienen.
Indien er toch nog belangrijke beperkingen te vinden zijn, kan dit altijd meegedeeld worden. Mogelijk ...
De eenvoudigste werkwijze om zelf een User Voice List aan te maken, is het zeer uitgebreide voorbeeld MU128 Voices.txt goed te bestuderen.
Dit temeer indien men weinig kennis van Midi heeft. Via internet kan men meer leren of volg een cursus bij AUDIO-COLLAGE.
Onderstaande sleutels geven al de mogelijk verdelingen weer, welke in een User Voice List aanwezig kunnen zijn.
MIDI CONNECT CHECK DATA;
[MIDI CONNECTIONS]
[PRG VOICES]
[MSB PRG VOICES]
[LSB PRG VOICES]
[MSB LSB PRG VOICES]
[MSB LSB PRG DRUMKITS]
[MIN MAX VOICEGROUPS]
[CONTROLLERS]
[RPN MESSAGE]
[NRPN MESSAGE]
[NRPN NOTE VARIABLE MESSAGE]
[SYSEX DEFAULT NAME]
[GROUP];GROEPNAAM;
Elke User Voice List dient te beginnen met bovenaan
MIDI CONNECT CHECK DATA; met de punt-comma achteraan. Deze sleutel is enkel ter controle.
Zo kan deze tekst file door MCC herkend worden. De txt-extentie geeft veel meer mogelijkheden, zodus...
Daaronder
één lege regel en de eerst volgende sleutel, op exact dezelfde manier overgenomen, haakjes inclusief indien aanwezig (Copy en Paste).
Na iedere sleutel volgen een aantal regels met waarden en een benamingen, telkens gescheiden door en eindigend met een
; (punt-comma).
Een opvolgende sleutel met aantal regels, dient telkens te worden gescheiden door één lege regel.
Verklaring van volgende sleutel, verdeling. Indien niet nodig of gewenst, weg laten.
[MIDI CONNECTIONS]
255;002;
Deze twee getallen bepalen de Midi Poort index, overeenkomstig de volgorde in de
Midi In Port, Midi Out Port lijsten.
Indien een poort niet hoeft gedetekteerd worden, zet de waarde op 255.
[PRG VOICES]
[MSB PRG VOICES]
[LSB PRG VOICES]
[MSB LSB PRG VOICES]
De Program Change verdelingen. Uit deze dient de gebruiker één te kiezen, overeenstemmend met de bediening van het betreffende Midi apparaat.
Indien het apparaat enkel met Program Changes werkt, zonder enige
Bank Select kan voor
[PRG VOICES] gekozen worden.
Al de overige sleutel zorgen dat MCC ook Bank Select Messages verzend, afhankelijk van het type MSB of LSB, of beiden.
Het verzenden hiervan kan in of uitgeschakeld worden met de
Send MSB LSB knop. Uitgeschakeld betekend enkel Program Change verzenden.
De meest voorkomende keuze is de laatste
[MSB LSB PRG VOICES].
000;000;001;GrandPno;
Hierin staan de eerste twee getallen voor de
Bank Select waarden van MSB en LSB.
Hun Controller nummer wordt door MCC zelf bepaald aan de hand van deze sleutel.
Het laatste getal is de waarde voor de Program Change, hier GrandPno.
[MSB LSB PRG DRUMKITS]
Vormt een afzonderlijk sleutel, gescheiden van de Program Change verdeling omdat deze een groep aan klanken bepaald. Elke toets of noot krijgt
zijn instrument. De opbouw gebeurt verder idem aan [MSB LSB PRG VOICES].
[MIN MAX VOICEGROUPS]
Sommige apparaten bieden de mogelijkheid om al hun klanken in groepen onder te delen volgens soort.
De benaming voor elke soort komt in de
All Voice Groups box te staan.
Deze sortering wordt mogelijk gemaakt door het bereik van de Bank Select waarden voor MSB en LSB. Om die sortering uit te voeren
dient de gebruiker de handleiding van zijn apparaat te raadplegen. Niet alle toestellen bieden deze mogelijkheid.
[CONTROLLERS]
007;127;Volume;
Deze sleutel met bijhorende regels is gebaseerd op de Midi standaard en kan in veel gevallen volledig overgenomen worden (Copy en Paste).
Elk Midi apparaat kan normaal met al deze controllers bediend worden.
Het eerste getal in dit voorbeeld, staat voor de controller nummer zelf en heeft de standaard benaming (7 voor Volume). Het tweede getal is niet verplicht,
maar bepaald in deze, een default waarde waarop de schuifknop gezet wordt. Andere waarden worden dan in MCC zelf geregeld met deze schuifknop.
[RPN MESSAGE]
101;000;100;000;006;Pitch Bend Sensitivity;
Deze sleutel met bijhorende regels is gebaseerd op de Midi standaard. Hierin staan zowel de controller nummers als de waarden ervan.
Enkel de waarde van de laatste controller (6 of Data Entry) wordt met de schuifknop in MCC zelf bepaald.
[NRPN MESSAGE]
099;001;098;008;006;Vibrato Rate;
Deze sleutel met bijhorende regels is gebaseerd op de Midi standaard. Ook hierin staan zowel de controller nummers als de waarden ervan.
Enkel de waarde van de laatste controller (6) wordt met de schuifknop in MCC zelf gezet.
[NRPN NOTE VARIABLE MESSAGE]
099;020;098;NN;006;063;127;Drum LPF-Cutoff Frequency;
Deze sleutel met bijhorende regels is gebaseerd op de Midi standaard. Ook hierin staan de controller nummers, maar met één vaste waarde, namelijk 020.
Met de dubbel NN wordt aangegeven dat het om een variabele gaat, waarvan de waarde door de tweede schuifknop bepaald wordt.
In dit speciale geval
kan die variabele waarde ook door de nootwaarde op het virtueel klavier in MCC aangegeven worden. Deze opzet is zeer nuttig, daar het gaat om
afzonderlijke klank regelingen van een drumkit, waarbij elke noot zijn klank heeft.
De laatste controller (6) gebruikt een variabele waarde bepaald door de eerste schuifknop.
In dit voorbeeld krijgen beide variabele controllers reeds een default waarde mee (63 en 127).
Deze bepalen de stand van de schuifknoppen bij selectie.
[SYSEX DEFAULT NAME]
F0 43 10 4C 08 NN 0C NN F7;00;40;Velocity Sense Depth;
Deze sleutel met bijhorende regels wordt bepaald door elk apparaat zelf.
De opbouw van de System Exclusive regels dient te gebeuren volgens de Midi standaard, beginnend met F0 en eindigend met F7.
Met de dubbel NN wordt aangegeven dat het om variabelen gaat, waarvan de waarden door de schuifknoppen in MCC bepaald worden.
In dit voorbeeld krijgen beide variabelen reeds een default waarde mee (0 en 40 hexadecimaal).
FAQ
Q.
Kan MCC ook noten opnemen ?
A. Neen; MCC is enkel bedoeld om Midi apparaten op een gemakkelijke manier in te stellen.
Q.
Wat kost MCC ?
A. Niets.
Q.
Hoe lang bestaat MCC reeds ?
A. Geen juist idee maar de oudst terug te vinden file datum staat op 2011.
MCC is nu compleet herwerkt, met alle ideeën die in tussentijd ontstaan zijn, toegevoegd.
De huidige versie is zeer waarschijnlijk de laatste, mogelijk nog een bugfix, als die nodig blijkt.
Q.
Wat is 'Running Status' ?
A. Er zijn twee mogelijkheden voor de 'Running Status' :
1)
In een midi-file kan de Running Status gebruikt worden om te vermijden dat elk commando voor de bijhorende variabele waarde dient herhaald te worden.
De Running Status bepaald dus het laatste midi-commando dat nu enkel nog gevolgd wordt door een reeks van waarden, totdat een volgende commando de functie van Running Status overneemt.
2)
Bij RPN of NRPN messages kan veelal een Running Status gebruikt worden. De MSB en LSB controller worden dan enkel bij aanvang van een nieuw bericht verzonden, om vervolgens
enkel nog de laatste controller met z'n variabele waarden te verzenden. Mogelijk ondersteund niet elk Midi-apparaat deze 'besparende werkwijze'.
Q.
Welke User Voice List bestaan er reeds ?
A. Alle beschikbare User Voice List zullen aan de pagina
"De linke pagina..." toegevoegd worden.
Gebruikers die eigen lijsten met andere willen delen, kunnen deze altijd opsturen, per email.
Email enkel
met deze titel 'Voice List' via de website
http://www.vdvb.be/audiocollage/